Real World HTTP
まえがき
HTTPは変化が少ない
変化はしているけれども既存の技術の応用であったり改良版であったりする
curl…コマンドラインツール
Go
文法がオーソドックス
ライブラリが多い
実行にランタイム不要
静的型付け
教育用に向いている!!
aumy.iconこれはくやしいけどわかるなあ OCamlはともかくHaskellやRustは教育用には難解すぎる
1章
4つの基本要素
メソッドとパス
ヘッダー
ボディ
ステータス
HTTP/0.9はウェブページをリクエストしサーバーが返すだけ
ヘッダーは電子メールに由来する
主にリクエストに載るヘッダー
User-Agent: アプリケーション名 curl/7.81.0 とか
Referer
Authorization: 認証情報
主にレスポンスに載るヘッダー
Content-Type: ファイルの種類をMIMEタイプで
Content-Length: ボディのサイズ
Content-Encoding: 圧縮形式
Date: ドキュメントの日時